<?php
/**
 * [LupMisNotAllowedSync]
 * 本代码为系统自动生成代码，请根据自己业务进行修改;
 * 生成时间 2022-02-01 11:12:19;
 * 版权所有 2020-2022 lizhongwen，并保留所有权利;
 * 说明: 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用；不允许对程序代码以任何形式任何目的的再发布;
 * 作者: 中文Lee;
 * 作者主页: http://www.lizhongwen.com;
 * 邮箱: 360811363@qq.com;
 * QQ: 360811363;
 */
namespace application\shell;

class Loader
{

    public function run()
    {
        //header("Content-Type:text/html; charset=utf-8");
        date_default_timezone_set('PRC');
        include APP_PATH . 'application/config/config.php';
        include APP_PATH . 'application/config/config-common.php';
        $configFile = sprintf("%s" . "application/config/config-%s.php", APP_PATH, PROFILES);
        $config = include "$configFile";
        define('REDIS', json_encode($config['redis']));
        if ($config['db']) {
            define('DB_CONFIG', json_encode($config['db']));
        }
        unset($config['db']);
        unset($config['redis']);
        spl_autoload_register([
            $this,
            'loadClass'
        ]);
    }

    public function loadClass($className)
    {
        if (strpos($className, '\\') !== false) {
            // 包含应用（app目录）文件
            $file =  sprintf("%s".".php", APP_PATH . str_replace('\\', '/', $className));
            if (file_exists($file)) {
                include "$file";
            }
        }

    }
}

